#pragma once

#include <signal.h>

class ISignalHandler
{
public:
	virtual void handleSignal() = 0;
protected:
	virtual ~ISignalHandler(){};
};

class ISignal
{
public:
	virtual void add(int signalNumber) = 0;
	virtual void asyncWait(ISignalHandler& handler) = 0;
	virtual ~ISignal(){};
};